package _18ÇóÆ½ºâµã;

public class Main3 {
	public static void main(String[] args) {
		// 正解
		// 薄片物体求平衡点
		// 实现一个程序，用于求出二维数组是否存在平衡点；如果存在平衡点，则输出平衡点的位置。
		// 二维数组的平衡点存在如下特征：
		// .它所有上面的元素和等于下面的元素和
		// .它所有左边的元素和等于右边的元素和
		// 求二维数组的平衡点的物理意义是求出薄片物体的质心位置。
		// 输出：平衡点在(x,y)
		// 或： 输出：这个二维数组没有平衡点
		int[][] a = {   { 2, 0, 0, 0, 2, 0 }, 
						{ 0, 1, 0, 0, 1, 1 }, 
						{ 0, 0, 0, 1, 0, 0 }, 
						{ 0, 1, 1, 0, 0, 1 },
						{ 0, 2, 0, 0, 2, 0 } };
		// 行判断
		for (int i = 1; i <= 5 - 2; i++) {
			int c = 0, d = 0;
			for (int j = 0; j <= 6 - 1; j++) {
				for (int m = 0; m < i; m++) {
					c = c + a[m][j];
				}
				for (int n = i + 1; n <= 5 - 1; n++) {
					d = d + a[n][j];
				}
			}
			if (c == d) {
				System.out.println("行：" + (i + 1));
			}
		}
		// 列判断
		for (int j = 1; j <= 6 - 2; j++) {
			int c = 0, d = 0;
			for (int i = 0; i <= 5 - 1; i++) {
				for (int m = 0; m < j; m++) {
					c = c + a[i][m];
				}
				for (int n = j + 1; n <= 6 - 1; n++) {
					d = d + a[i][n];
				}
			}
			if (c == d) {
				System.out.println("列：" + (j + 1));
			}
		}
	}
}
